package com.gzy.fisherybackend.service;

import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;

/**
 * HDFS文件服务接口
 */
public interface HdfsService {

    /**
     * 上传文件到HDFS
     * @param file 要上传的文件
     * @return HDFS上的文件路径
     * @throws IOException 如果上传过程中发生IO错误
     */
    String uploadFile(MultipartFile file) throws IOException;

    /**
     * 从HDFS下载文件
     * @param hdfsFilePath HDFS上的文件路径
     * @return 文件字节数组
     * @throws IOException 如果下载过程中发生IO错误
     */
    byte[] downloadFile(String hdfsFilePath) throws IOException;

    /**
     * 删除HDFS上的文件
     * @param hdfsFilePath HDFS上的文件路径
     * @return 是否成功删除
     * @throws IOException 如果删除过程中发生IO错误
     */
    boolean deleteFile(String hdfsFilePath) throws IOException;
} 